package controllers.updateControllers;

import javax.swing.JFrame;

import views.UpdateMaatschappijView;
import controllers.searchControllers.ZoekMaatschappijController;
import controllers.uiControllers.MainViewController;
import core.logic.services.updateServices.UpdateMaatschappijService;
import core.models.dataModels.UpdateMaatschappijModel;
import core.models.domainModel.Maatschappij;

public class UpdateMaatschappijController {
private static JFrame scherm;
	
	public static void showView() {
		
		UpdateMaatschappijModel model = UpdateMaatschappijService.getMaatschappijModel() ;
		
		scherm = new UpdateMaatschappijView(model);
		
		MainViewController.showView(scherm);
		
	}
	public static void showView2(Maatschappij maatschappij)
	{
		UpdateMaatschappijModel model = UpdateMaatschappijService.getUpdateMaatschappijModel(maatschappij);
		
		//maak view aan, en koppel deze met het model
				scherm = new UpdateMaatschappijView(model);
				
				//zet het scherm in de mainview
				MainViewController.showView(scherm);
	}
	
	public static void showUpdateMaatschappijView(Maatschappij maatschappij) {
		
//		MainViewController.removeView(scherm);
//		scherm.dispose();
		
		UpdateMaatschappijController.showView2(maatschappij);
		
	}
	
	public static void returnToMaatschappijView()
	{
		MainViewController.removeView(scherm);
		scherm.dispose();
		ZoekMaatschappijController.showView();
	}
	
	public static void handleView(UpdateMaatschappijModel model)
	{
		UpdateMaatschappijService.updateMaatschappij(model);;
		
		returnToMaatschappijView();
	}
	
	

}
